package com.mlt.back.dao;
import com.mlt.back.beans.Manager;

import java.util.List;

/**
 * AccountDao是负责Account数据的增删改查的。
 * 1. 什么是DAO？
 *      Data Access Object（数据访问对象）
 * 2. DAO实际上是一种设计模式，属于JavaEE的设计模式之一。（不是23种设计模式。）
 * 3. DAO只负责数据库表的CRUD，没有任何业务逻辑在里面。
 * 4. 没有任何业务逻辑，只负责表中数据增删改查的对象，有一个特殊的称谓：DAO对象。
 * 5. 为什么叫做AccountDao呢？
 *      这是因为这个DAO是专门处理t_act这张表的。
 *      如果处理t_user表的话，可以叫做：UserDao
 *      如果处理t_student表的话，可以叫做：StudentDao
 * 6. 一般情况下：一张表会对应一个DAO对象。
 * 7. DAO中的方法名很固定了，一般都是：
 *      insert
 *      deleteByXxx
 *      update
 *      selectByXxx
 *      selectAll
 */
public interface ManagerDao {
    int insert(Manager manager);
    void update(Manager manager);
    Manager selectByLoginName(String login_name);
    String doCheck(String name, String value);

    List<Manager> selectByRole(String role_id, int page);

    void del(int mgr_id);

    Manager selectById(String mgr_id);
}
